package dominio;

import validadores.ValidarStringNoVacio;
import aspectos.ContadorAspect;
import aspectos.ValidadorAspect;

public class Main {

	public static void main(String[] args) {
		/*Persona p1 = new Persona();
		p1.getNombre();
		p1.getNombre();
		p1.getNombre();
		
		p1.setNombre("lala");
		
		System.out.println(ContadorAspect.aspectOf(p1).cantLlamadas("getNombre"));
	    System.out.println(ContadorAspect.aspectOf(p1).cantLlamadas("setNombre"));
		*/
		/*   Persona p1 = new Persona();
	        p1.getNombre();
	        p1.setNombre("Pablo");
	        p1.setNombre("Yoni");
	        int llamadas_p1_getNombre = ContadorAspect.aspectOf(p1).cantLlamadas("getNombre");
	        int llamadas_p1_setNombre = ContadorAspect.aspectOf(p1).cantLlamadas("setNombre");
	        System.out.println(llamadas_p1_getNombre);
	        System.out.println(llamadas_p1_setNombre);
	     */
		
		Persona yoni = new Persona();
		ValidadorAspect.aspectOf(yoni).agregarValidador("nombre", new ValidarStringNoVacio());
		yoni.setNombre("asd");
	}

}
